//项目的全局前置守卫
//1.引入路由
import router from './router';
//引入 cookie  
import { getCookie } from '@/utils/support.js';
import { Message } from 'element-ui';
import store from './store';
//2.将不需要守卫的路由放到白名单
const whiteList = ['/login'];

//3.路由守卫

router.beforeEach((to, from, next) => {
    console.log("路由守卫触发了", to, from, next);
    //a.判断登录状态
    if (getCookie("token")) {//已经登录
        //b.如果路由是 登录页，默认跳转到首页
        if (to.path == "/login") {
            next("/home");
        } else if (to.path == "/super") { //判断 super页面是否有权限进入
            if (getCookie("roleid") == 1) {//超级管理员
                next();
            } else {//普通管理员
                Message({
                    message: "您没有权限访问该页面，请退出后使用超级管理员身份登录",
                    type: "error"
                });
                store.dispatch('LogoutAC');
                router.go(0);
            }
        } else {
            next();
        }

    } else {//没有登录
        if (whiteList.indexOf(to.path) != -1) {//在白名单中找到了该路由
            //放行
            next();
        } else {//没在白名单
            next("/login");
        }
    }

})
